﻿using System.ComponentModel;
using System.Windows;
using TianlalaHSB.Models;
using TianlalaHSB.ViewModels;

namespace TianlalaHSB.Views;

/// <summary>
///     AccountDetailPage.xaml 的交互逻辑
/// </summary>
public partial class AccountRecordDetailView : Window
{
    private bool _isDetailWindowShown;

    public AccountRecordDetailView(AccountRecord data)
    {
        InitializeComponent();

        DataContext = new AccountRecordViewModel(data);
    }

    private void CloseWindow(object sender, RoutedEventArgs e)
    {
        // 处理返回按钮的点击事件，例如关闭窗口或导航到其他页面
        Close();
    }

    public void ShowWindow()
    {
        if (_isDetailWindowShown) return;
        _isDetailWindowShown = true;
        ShowDialog();
    }

    private void ClosingWindow(object sender, CancelEventArgs e)
    {
        // 在这里添加你的代码
        // 你可以通过设置e.Cancel = true来取消关闭操作
        // 例如，如果用户未保存更改，你可以提示他们并可能取消关闭

        //MessageBox.Show("窗口即将关闭");

        // 如果你需要访问窗口的实例，可以通过sender参数
        if (sender is Window closingWindow)
        {
            //执行与窗口相关的操作
        }
    }
}